home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / muds / lpmud312.tar / lpmud312 / efun_defs.c < prev    next >
Text File  |  1993-01-11  |  8KB  |  175 lines

  1. {
  2. {"add_action",F_ADD_ACTION,1,3,TYPE_VOID,T_STRING,T_STRING,4,0},
  3. {"add_verb",F_ADD_VERB,1,1,TYPE_VOID,T_STRING,0,2,0},
  4. {"add_worth",F_ADD_WORTH,1,2,TYPE_VOID,T_NUMBER,T_OBJECT,10,0},
  5. {"add_xverb",F_ADD_XVERB,1,1,TYPE_VOID,T_STRING,0,2,0},
  6. {"all_inventory",F_ALL_INVENTORY,1,1,TYPE_MOD_POINTER|TYPE_OBJECT,T_OBJECT,0,12,F_THIS_OBJECT},
  7. {"allocate",F_ALLOCATE,1,1,TYPE_MOD_POINTER|TYPE_ANY,T_NUMBER,0,8,0},
  8. {"assoc",F_ASSOC,2,4,TYPE_ANY,0,T_POINTER,14,0},
  9. {"break_point",F_BREAK_POINT,0,0,TYPE_VOID,0,0,0,0},
  10. {"call_other",F_CALL_OTHER,2,-1,TYPE_UNKNOWN,T_OBJECT|T_STRING,T_STRING,22,0},
  11. {"call_out",F_CALL_OUT,2,3,TYPE_VOID,T_STRING,T_NUMBER,28,0},
  12. {"call_out_info",F_CALL_OUT_INFO,0,0,TYPE_MOD_POINTER|TYPE_ANY,0,0,0,0},
  13. {"capitalize",F_CAPITALIZE,1,1,TYPE_STRING,T_STRING,0,2,0},
  14. {"cat",F_CAT,1,3,TYPE_NUMBER,T_STRING,T_NUMBER,6,0},
  15. {"cindent",F_CINDENT,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  16. {"clear_bit",F_CLEAR_BIT,2,2,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  17. {"clone_object",F_CLONE_OBJECT,1,1,TYPE_OBJECT,T_STRING,0,2,0},
  18. {"command",F_COMMAND,1,2,TYPE_NUMBER,T_STRING,T_OBJECT,34,0},
  19. {"crypt",F_CRYPT,2,2,TYPE_STRING,T_STRING,T_STRING|T_NUMBER,38,0},
  20. {"ctime",F_CTIME,1,1,TYPE_STRING,T_NUMBER,0,8,0},
  21. {"debug_info",F_DEBUG_INFO,1,-1,TYPE_ANY,T_NUMBER,0,43,0},
  22. {"deep_inventory",F_DEEP_INVENTORY,1,1,TYPE_MOD_POINTER|TYPE_OBJECT,T_OBJECT,0,12,0},
  23. {"destruct",F_DESTRUCT,1,1,TYPE_VOID,T_OBJECT,0,12,0},
  24. {"disable_commands",F_DISABLE_COMMANDS,0,0,TYPE_VOID,0,0,0,0},
  25. {"ed",F_ED,0,2,TYPE_VOID,T_STRING,T_STRING,2,0},
  26. {"enable_commands",F_ENABLE_COMMANDS,0,0,TYPE_VOID,0,0,0,0},
  27. {"environment",F_ENVIRONMENT,0,1,TYPE_OBJECT,T_OBJECT,0,12,0},
  28. {"exec",F_EXEC,2,2,TYPE_NUMBER,T_OBJECT,T_OBJECT,48,0},
  29. {"explode",F_EXPLODE,2,2,TYPE_MOD_POINTER|TYPE_STRING,T_STRING,T_STRING,2,0},
  30. {"export_uid",F_EXPORT_UID,1,1,TYPE_NUMBER,T_OBJECT,0,12,0},
  31. {"extract",F_EXTRACT,1,3,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  32. {"file_name",F_FILE_NAME,1,1,TYPE_STRING,T_OBJECT,0,12,F_THIS_OBJECT},
  33. {"file_size",F_FILE_SIZE,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  34. {"filter_array",F_FILTER_ARRAY,3,4,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_STRING,52,0},
  35. {"find_call_out",F_FIND_CALL_OUT,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  36. {"find_living",F_FIND_LIVING,1,1,TYPE_OBJECT,T_STRING,0,2,0},
  37. {"find_object",F_FIND_OBJECT,1,1,TYPE_OBJECT,T_STRING,0,2,0},
  38. {"find_player",F_FIND_PLAYER,1,1,TYPE_OBJECT,T_STRING,0,2,0},
  39. {"first_inventory",F_FIRST_INVENTORY,1,1,TYPE_OBJECT,T_OBJECT|T_STRING,0,22,F_THIS_OBJECT},
  40. {"function_exists",F_FUNCTION_EXISTS,2,2,TYPE_STRING,T_STRING,T_OBJECT,34,F_THIS_OBJECT},
  41. {"get_dir",F_GET_DIR,1,1,TYPE_MOD_POINTER|TYPE_STRING,T_STRING,0,2,0},
  42. {"geteuid",F_GETEUID,1,1,TYPE_STRING,T_OBJECT,0,12,F_THIS_OBJECT},
  43. {"getuid",F_GETUID,1,1,TYPE_STRING,T_OBJECT,0,12,F_THIS_OBJECT},
  44. {"implode",F_IMPLODE,2,2,TYPE_STRING,T_POINTER,T_STRING,0,0},
  45. {"inherit_list",F_INHERIT_LIST,1,1,TYPE_MOD_POINTER|TYPE_STRING,T_OBJECT,0,12,F_THIS_OBJECT},
  46. {"input_to",F_INPUT_TO,1,2,TYPE_VOID,T_STRING,T_NUMBER,6,0},
  47. {"insert_alist",F_INSERT_ALIST,2,-1,TYPE_ANY,0,0,61,0},
  48. {"interactive",F_INTERACTIVE,1,1,TYPE_NUMBER,T_OBJECT,0,12,F_THIS_OBJECT},
  49. {"intersect_alist",F_INTERSECT_ALIST,2,2,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_POINTER,66,0},
  50. {"intp",F_INTP,1,1,TYPE_NUMBER,0,0,14,0},
  51. {"living",F_LIVING,1,1,TYPE_NUMBER,T_OBJECT,0,12,0},
  52. {"localcmd",F_LOCALCMD,0,0,TYPE_VOID,0,0,0,0},
  53. {"log_file",F_LOG_FILE,2,2,TYPE_VOID,T_STRING,T_STRING,2,0},
  54. {"lower_case",F_LOWER_CASE,1,1,TYPE_STRING,T_STRING,0,2,0},
  55. {"map_array",F_MAP_ARRAY,3,4,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_STRING,52,0},
  56. {"member_array",F_MEMBER_ARRAY,2,2,TYPE_NUMBER,0,T_POINTER,14,0},
  57. {"mkdir",F_MKDIR,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  58. {"move_object",F_MOVE_OBJECT,2,2,TYPE_VOID,T_OBJECT|T_STRING,T_OBJECT|T_STRING,70,0},
  59. {"next_inventory",F_NEXT_INVENTORY,1,1,TYPE_OBJECT,T_OBJECT,0,12,F_THIS_OBJECT},
  60. {"notify_fail",F_NOTIFY_FAIL,1,1,TYPE_VOID,T_STRING,0,2,0},
  61. {"objectp",F_OBJECTP,1,1,TYPE_NUMBER,0,0,14,0},
  62. {"order_alist",F_ORDER_ALIST,1,-1,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_POINTER,76,0},
  63. {"pointerp",F_POINTERP,1,1,TYPE_NUMBER,0,0,14,0},
  64. {"present",F_PRESENT,1,2,TYPE_OBJECT,T_OBJECT|T_STRING,T_OBJECT,81,0},
  65. {"previous_object",F_PREVIOUS_OBJECT,0,0,TYPE_OBJECT,0,0,0,0},
  66. {"process_string",F_PROCESS_STRING,1,1,TYPE_STRING,T_STRING,0,2,0},
  67. {"query_host_name",F_QUERY_HOST_NAME,0,0,TYPE_STRING,0,0,0,0},
  68. {"query_idle",F_QUERY_IDLE,1,1,TYPE_NUMBER,T_OBJECT,0,12,0},
  69. {"query_ip_name",F_QUERY_IP_NAME,0,1,TYPE_STRING,T_OBJECT,0,12,0},
  70. {"query_ip_number",F_QUERY_IP_NUMBER,0,1,TYPE_STRING,T_OBJECT,0,12,0},
  71. {"query_load_average",F_QUERY_LOAD_AVERAGE,0,0,TYPE_STRING,0,0,0,0},
  72. {"query_snoop",F_QUERY_SNOOP,1,1,TYPE_OBJECT,T_OBJECT,0,12,0},
  73. {"query_verb",F_QUERY_VERB,0,0,TYPE_STRING,0,0,0,0},
  74. {"random",F_RANDOM,1,1,TYPE_NUMBER,T_NUMBER,0,8,0},
  75. {"read_bytes",F_READ_BYTES,1,3,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  76. {"read_file",F_READ_FILE,1,3,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  77. {"regexp",F_REGEXP,2,2,TYPE_MOD_POINTER|TYPE_STRING,T_POINTER,T_STRING,0,0},
  78. {"remove_call_out",F_REMOVE_CALL_OUT,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  79. {"rename",F_RENAME,2,2,TYPE_NUMBER,T_STRING,T_STRING,2,0},
  80. {"restore_object",F_RESTORE_OBJECT,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  81. {"rm",F_RM,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  82. {"rmdir",F_RMDIR,1,1,TYPE_VOID,T_STRING,0,2,0},
  83. {"save_object",F_SAVE_OBJECT,1,1,TYPE_VOID,T_STRING,0,2,0},
  84. {"say",F_SAY,1,2,TYPE_VOID,T_STRING|T_POINTER,T_OBJECT|T_POINTER,86,0},
  85. {"set_bit",F_SET_BIT,2,2,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  86. {"set_heart_beat",F_SET_HEART_BEAT,1,1,TYPE_NUMBER,T_NUMBER,0,8,0},
  87. {"set_light",F_SET_LIGHT,1,1,TYPE_NUMBER,T_NUMBER,0,8,0},
  88. {"set_living_name",F_SET_LIVING_NAME,1,1,TYPE_VOID,T_STRING,0,2,0},
  89. {"seteuid",F_SETEUID,1,1,TYPE_NUMBER,T_STRING|T_NUMBER,0,40,0},
  90. {"shadow",F_SHADOW,2,2,TYPE_OBJECT,T_OBJECT,T_NUMBER,92,0},
  91. {"shout",F_SHOUT,1,1,TYPE_VOID,T_STRING,0,2,0},
  92. {"shutdown",F_SHUTDOWN,0,0,TYPE_VOID,0,0,0,0},
  93. {"sizeof",F_SIZEOF,1,1,TYPE_NUMBER,T_POINTER,0,16,0},
  94. {"snoop",F_SNOOP,0,2,TYPE_OBJECT,T_OBJECT,T_OBJECT,48,0},
  95. {"sort_array",F_SORT_ARRAY,3,3,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_STRING,52,F_THIS_OBJECT},
  96. {"stringp",F_STRINGP,1,1,TYPE_NUMBER,0,0,14,0},
  97. {"strlen",F_STRLEN,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  98. {"swap",F_SWAP,1,1,TYPE_VOID,T_OBJECT,0,12,0},
  99. {"tail",F_TAIL,1,1,TYPE_VOID,T_STRING,0,2,0},
  100. {"tell_object",F_TELL_OBJECT,2,2,TYPE_VOID,T_OBJECT,T_STRING,36,0},
  101. {"tell_room",F_TELL_ROOM,2,3,TYPE_VOID,T_OBJECT|T_STRING,T_STRING,96,0},
  102. {"test_bit",F_TEST_BIT,2,2,TYPE_NUMBER,T_STRING,T_NUMBER,6,0},
  103. {"this_object",F_THIS_OBJECT,0,0,TYPE_OBJECT,0,0,0,0},
  104. {"this_player",F_THIS_PLAYER,0,1,TYPE_OBJECT,T_NUMBER,0,8,0},
  105. {"throw",F_THROW,1,1,TYPE_VOID,0,0,14,0},
  106. {"time",F_TIME,0,0,TYPE_NUMBER,0,0,0,0},
  107. {"trace",F_TRACE,1,1,TYPE_NUMBER,T_NUMBER,0,8,0},
  108. {"traceprefix",F_TRACEPREFIX,1,1,TYPE_STRING,T_STRING|T_NUMBER,0,40,0},
  109. {"unique_array",F_UNIQUE_ARRAY,2,3,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_STRING,103,0},
  110. {"users",F_USERS,0,0,TYPE_MOD_POINTER|TYPE_OBJECT,0,0,0,0},
  111. {"version",F_VERSION,0,0,TYPE_STRING,0,0,0,0},
  112. {"wizlist",F_WIZLIST,0,1,TYPE_VOID,T_STRING,0,2,0},
  113. {"write",F_WRITE,1,1,TYPE_VOID,0,0,14,0},
  114. {"write_bytes",F_WRITE_BYTES,3,3,TYPE_NUMBER,T_STRING,T_NUMBER,109,0},
  115. {"write_file",F_WRITE_FILE,2,2,TYPE_NUMBER,T_STRING,T_STRING,2,0},
  116.  
  117. };
  118. int efun_arg_types[] = {
  119. TYPE_MOD_POINTER|TYPE_STRING,0,
  120. TYPE_STRING,0,
  121. TYPE_STRING,0,
  122. TYPE_STRING,0,
  123. TYPE_NUMBER,0,
  124. TYPE_NUMBER,0,
  125. TYPE_OBJECT,0,
  126. TYPE_ANY,0,
  127. TYPE_MOD_POINTER|TYPE_ANY,0,
  128. TYPE_ANY,0,
  129. TYPE_ANY,0,
  130. TYPE_OBJECT,TYPE_STRING,0,
  131. TYPE_STRING,0,
  132. 0,
  133. TYPE_STRING,0,
  134. TYPE_NUMBER,0,
  135. TYPE_ANY,0,
  136. TYPE_STRING,0,
  137. TYPE_OBJECT,0,
  138. TYPE_STRING,0,
  139. TYPE_STRING,TYPE_NUMBER,0,
  140. TYPE_NUMBER,0,
  141. TYPE_ANY,0,
  142. 0,
  143. TYPE_OBJECT,0,
  144. TYPE_OBJECT,0,
  145. TYPE_MOD_POINTER|TYPE_ANY,0,
  146. TYPE_STRING,0,
  147. TYPE_OBJECT,TYPE_STRING,0,
  148. TYPE_ANY,0,
  149. TYPE_ANY,0,
  150. TYPE_ANY,0,
  151. 0,
  152. TYPE_MOD_POINTER|TYPE_ANY,0,
  153. TYPE_MOD_POINTER|TYPE_ANY,0,
  154. TYPE_OBJECT,TYPE_STRING,0,
  155. TYPE_OBJECT,TYPE_STRING,0,
  156. TYPE_MOD_POINTER|TYPE_ANY,0,
  157. TYPE_MOD_POINTER|TYPE_ANY,0,
  158. 0,
  159. TYPE_OBJECT,TYPE_STRING,0,
  160. TYPE_OBJECT,0,
  161. TYPE_STRING,TYPE_MOD_POINTER|TYPE_ANY,0,
  162. TYPE_OBJECT,TYPE_MOD_POINTER|TYPE_OBJECT,0,
  163. TYPE_OBJECT,0,
  164. TYPE_NUMBER,0,
  165. TYPE_OBJECT,TYPE_STRING,0,
  166. TYPE_STRING,0,
  167. TYPE_MOD_POINTER|TYPE_OBJECT,0,
  168. TYPE_MOD_POINTER|TYPE_ANY,0,
  169. TYPE_STRING,0,
  170. TYPE_ANY,0,
  171. TYPE_STRING,0,
  172. TYPE_NUMBER,0,
  173. TYPE_STRING,0,
  174. };
  175.